return {
	{
		'https://gitee.com/cc906979421/projections.nvim.git',
		branch = "pre_release",   -- 关键：切换到预发布分支
		lazy = false,
		dependencies = { 'https://gitee.com/cc906979421/telescope.nvim' }, -- 需要 telescope 扩展
		config = function()
			require("projections").setup({
				workspaces = {                                -- Default workspaces to search for
					{ "~/Desktop/kaiyue/yinjie", { ".git" }},        --Documents/dev is a workspace. patterns = { ".git" }
				},
				patterns = { ".git", ".svn", ".hg" },      -- Default patterns to use if none were specified. These are NOT regexps.
				--store_hooks = { pre = nil, post = nil },   -- pre and post hooks for store_session, callable | nil
				--restore_hooks = { pre = nil, post = nil }, -- pre and post hooks for restore_session, callable | nil
				--workspaces_file = vim.fn.stdpath("data") .. "/projections_workspaces.json", -- home/zhaoky/.local/share/nvim/projections_workspaces.json
				--sessions_directory = vim.fn.stdpath("cache") .. "/projections_sessions/", --/home/zhaoky/.cache/nvim/projections_sessions
			})
			require('telescope').load_extension('projections')
			vim.keymap.set("n", "fp", function() vim.cmd("Telescope projections") end)
			-- Autostore session on VimExit
			local Session = require("projections.session")
			vim.api.nvim_create_autocmd({ 'VimLeavePre' }, {
				callback = function() Session.store(vim.loop.cwd()) end,
			})

			-- Switch to project if vim was started in a project dir
			local switcher = require("projections.switcher")
			vim.api.nvim_create_autocmd({ "VimEnter" }, {
				callback = function()
					if vim.fn.argc() == 0 then switcher.switch(vim.loop.cwd()) end
				end,
			})
		end,

	}
}
